Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

1.1K
Vistas
¿Cómo evitar la advertencia "Compartir solo es compatible con las clases de cargador de arranque porque se ha agregado la ruta de clase de arranque" durante la depuración con Java 11?

Recientemente cambié a Java 11 y comencé a depurar mi aplicación y vi este mensaje:

Advertencia de máquina virtual de servidor OpenJDK de 64 bits: el uso compartido solo se admite para las clases de cargador de arranque porque se ha agregado la ruta de clase de arranque

Encontré solo este compromiso y ticket , pero no me dice mucho.

¿Tengo que preocuparme por eso?

over 4 years ago · Santiago Trujillo
12 Respuestas
Responde la pregunta

0

Para mí, el problema ocurrió solo cuando ejecuté Docker y cuando usé un agente de línea de comandos de Java como el agente APM de DataDog ( -javaagent:/dd-java-agent.jar ). Cuando ejecuté mi entorno de tiempo de ejecución JDK11 (sin el agente), no recibí las advertencias.

over 4 years ago · Santiago Trujillo Denunciar

0

Tuve este problema después de instalar Java12 al intentar usar el depurador con Intellij Idea. La solución que encontré fue ir a Configuración y buscar async y desmarcar la casilla del agente de instrumentación.

over 4 years ago · Santiago Trujillo Denunciar

0

También tuve este problema después de instalar jdk-12.0.1_windows-x64_bin.zip al intentar usar el depurador con IntelliJ IDEA. Recibí un error de ( Java HotSpot(TM) Advertencia de máquina virtual de servidor de 64 bits: el uso compartido solo se admite para las clases de cargador de arranque porque se ha agregado la ruta de clase de arranque ). También encontré, ir a Configuración y buscar asíncrono y desmarcar la casilla del agente de Instrumentación. ¡Trabajó para mi! Configuración asíncrona

over 4 years ago · Santiago Trujillo Denunciar

0

Puede ignorar esta advertencia. Simplemente significa que el uso compartido de datos de clase está deshabilitado para las clases no cargadas por el cargador de clases de arranque.

De Mejorar los tiempos de lanzamiento […] Con uso compartido de datos de clase de aplicación :

La JVM carga algunas de las clases JDK con el cargador de clases de arranque y el resto con el cargador de clases del sistema, pero las incluye todas en su archivo predeterminado. Cuando IntelliJ ejecuta su proyecto, le dice a la JVM que cargue algún código con el cargador de clases de arranque al agregarlo a esa ruta de clase (segunda parte del mensaje). Ahora, eso significa que la parte del archivo que contiene las clases cargadas por el cargador de clases del sistema está potencialmente invalidada y, por lo tanto, la JVM desactiva parcialmente el uso compartido (primera parte del mensaje).

Podría deshabilitar completamente el uso compartido de datos de clase con -Xshare:off , pero perdería algo de rendimiento.

over 4 years ago · Santiago Trujillo Denunciar

0

La versión de Java debe ser 9 o superior.

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Denunciar

0

Para Intellij IDE -> Cuadro de diálogo Configuración/Preferencias ( Ctrl+Alt+S ), vaya a Generar | Ejecución | Despliegue | Depurador | Asíncrono -> desmarque el agente de instrumentación

over 4 years ago · Santiago Trujillo Denunciar

0

Hoy encontré la misma pregunta que tú. Situación: depuración mientras no se establece ningún punto de interrupción Solución: ¡establezca al menos un punto de interrupción antes de hacer clic en el botón de depuración!

over 4 years ago · Santiago Trujillo Denunciar

0

Si no es crítico, puede cambiar su versión de jdk. Cambié de jdk14 a jdk 11. Espero que te funcione.

over 4 years ago · Santiago Trujillo Denunciar

0

Manual de operaciones

1.Abra la opción Preferencias ;

2.Encuentre la opción Construcción, Ejecución, Implementación ;

3.Ingrese al Depurador --> Rastreos de pila asíncrona ;

4.Desmarque el agente de instrumentación (requiere reiniciar el depurador) ;


Consulte esto para obtener información detallada .

over 4 years ago · Santiago Trujillo Denunciar

0

Tienes que poner los puntos rojos en el lado izquierdo de la línea de código que harás debug. si no recibes este masaje en IntelliJ

over 4 years ago · Santiago Trujillo Denunciar

0

Obtuve el mismo problema e intenté resolverlo como se escribió anteriormente.

Pero luego obtuve otra solución al problema sin cambiar la configuración.

Presione el botón derecho del mouse en su archivo donde puso el punto de interrupción y desea depurar. Luego elija "Depurar ur file name.method() ".

No utilice el botón de depuración de la ventana de herramientas. Parece que el problema es que Idea no puede entender qué archivo desea depurar.

Eso funcionó para mí sin cambiar la configuración asíncrona.

Captura de pantalla

over 4 years ago · Santiago Trujillo Denunciar

0

Obtuve el mismo problema e intenté resolverlo como se escribió en todos los métodos anteriores.

Pero aún así, no pude depurar mi archivo, la única razón es que antes de depurar su programa, debe establecer el punto de depuración hasta el cual queremos depurar. Así que simplemente haga clic en el lugar que se muestra en la figura y configure el punto de depuración, luego nuestro programa se depurará fácilmente. sin hacer nada más. ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda